home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / gcc / ixemsdk.lha / man / cat3 / linkaddr.0 < prev    next >
Text File  |  1996-09-02  |  3KB  |  59 lines

  1.  
  2. LINK_ADDR(3)               UNIX Programmer's Manual               LINK_ADDR(3)
  3.  
  4. NNAAMMEE
  5.      lliinnkk__aaddddrr, lliinnkk__nnttooaa - elementary address specification routines for link
  6.      level access
  7.  
  8. SSYYNNOOPPSSIISS
  9.      ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
  10.      ##iinncclluuddee <<ssyyss//ssoocckkeett..hh>>
  11.      ##iinncclluuddee <<nneett//iiff__ddll..hh>>
  12.  
  13.      _v_o_i_d
  14.      lliinnkk__aaddddrr(_c_o_n_s_t _c_h_a_r _*_a_d_d_r, _s_t_r_u_c_t _s_o_c_k_a_d_d_r___d_l _*_s_d_l)
  15.  
  16.      _c_h_a_r _*
  17.      lliinnkk__nnttooaa(_c_o_n_s_t _s_t_r_u_c_t _s_o_c_k_a_d_d_r___d_l _*_s_d_l)
  18.  
  19. DDEESSCCRRIIPPTTIIOONN
  20.      The routine lliinnkk__aaddddrr() interprets character strings representing link-
  21.      level addresses, returning binary information suitable for use in system
  22.      calls.  The routine lliinnkk__nnttooaa() takes a link-level address and returns an
  23.      ASCII string representing some of the information present, including the
  24.      link level address itself, and the interface name or number, if present.
  25.      This facility is experimental and is still subject to change.
  26.  
  27.      For lliinnkk__aaddddrr(), the string _a_d_d_r may contain an optional network inter-
  28.      face identifier of the form ``name unit-number'', suitable for the first
  29.      argument to ifconfig(4),  followed in all cases by a colon and an inter-
  30.      face address in the form of groups of hexadecimal digits separated by pe-
  31.      riods.  Each group represents a byte of address; address bytes are filled
  32.      left to right from low order bytes through high order bytes.
  33.  
  34.      Thus le0:8.0.9.13.d.30 represents an ethernet address to be transmitted
  35.      on the first Lance ethernet interface.
  36.  
  37. RREETTUURRNN VVAALLUUEESS
  38.      lliinnkk__nnttooaa() always returns a null terminated string.  lliinnkk__aaddddrr() has no
  39.      return value.  (See _B_U_G_S.)
  40.  
  41. SSEEEE AALLSSOO
  42.      iso(4),
  43.  
  44. HHIISSTTOORRYY
  45.      The lliinnkk__aaddddrr() and lliinnkk__nnttooaa() functions appeared in 4.3BSD-Reno.
  46.  
  47. BBUUGGSS
  48.      The returned values for link_ntoa reside in a static memory area.
  49.  
  50.      The function lliinnkk__aaddddrr() should diagnose improperly formed input, and
  51.      there should be an unambiguous way to recognize this.
  52.  
  53.      If the _s_d_l___l_e_n field of the link socket address _s_d_l is 0, lliinnkk__nnttooaa()
  54.      will not insert a colon before the interface address bytes.  If this
  55.      translated address is given to lliinnkk__aaddddrr() without inserting an initial
  56.      colon, the latter will not interpret it correctly.
  57.  
  58. BSD Experimental                 July 28, 1993                               1
  59.